/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package repol190.ocorrencia;

import java.util.Collection;

/**
 *
 * @author usuario
 */
public class CadastroOcorrencia {
    private RepositorioOcorrencias ocorrencias;

    public CadastroOcorrencia(RepositorioOcorrencias ocorrencias) {
        this.ocorrencias = ocorrencias;
    }
    
    public void inserirOcorrencia(Ocorrencia nova) throws OcorrenciaJaExistenteException{
        if(ocorrencias.buscaOcorrencia(nova.getId())==null){
            ocorrencias.inserirOcorrencia(nova);
        }else{
            throw new OcorrenciaJaExistenteException(nova.getId());
        }
    }
    
    public void excluirOcorrencia(Ocorrencia paraExcluir) throws OcorrenciaInexistenteException{
        if(ocorrencias.buscaOcorrencia(paraExcluir.getId())!=null){
            ocorrencias.excluirOcorrencia(paraExcluir.getId());
        }else{
            throw new OcorrenciaInexistenteException(paraExcluir.getId());
        }
    }
    
    public void atualizarOcorrencia(Ocorrencia paraAtualizar) throws OcorrenciaInexistenteException{
        if(ocorrencias.buscaOcorrencia(paraAtualizar.getId())!=null){
            ocorrencias.atualizarOcorrencia(paraAtualizar);
        }else{
            throw new OcorrenciaInexistenteException(paraAtualizar.getId());
        }
    }
    
    public Collection listarOcorrencias(){
        Collection c = ocorrencias.listarOcorrencias();
        return c;
    }
}
